iT邦幫忙

2022 iThome 鐵人賽

DAY 21
1
Modern Web

資料庫也有版本控制系列 第 21

Day 21 : 透過 Entity Framework Core Migration 進行退版

  • 分享至 

  • xImage
  •  

五、實際操作

Day 16 : 透過簡易的書店 API 來進行資料庫的版本控制
Day 17 : 透過 Entity Framework Core Migration 來進行資料庫的版本控制
Day 18 : 透過 Entity Framework Core Migration 對資料庫進行修改
Day 19 : 將 Entity Framework Core Migration 異動同步上 git
Day 20 : 將 Entity Framework Core Migration 流程套入 CI/CD 流程中
-> Day 21 : 透過 Entity Framework Core Migration 進行退版
Day 22 : 透過 Flyway 來進行資料庫的版本控制
Day 23 : 透過 Flyway 對資料庫進行修改
Day 24 : 透過 Flyway 異動同步上 git
Day 25 : 將 Flyway 套入 CI/CD 流程中
Day 26 : 透過 Flyway 進行退版
Day 27 : Entity Framework Core Migration vs Flyway


當我們可能在每週二、四 上版日時,戰戰兢兢地將我們歷經 DEV, QAT, UAT 的程式碼部署上了 PROD
資料庫改好了 AP 也跑好了,大家都開心準備結束上版工作時突然有用戶反應系統異常,而實際測試也全面性的發生錯誤

這是必然要將 AP 退回版本,而這次又剛好有刪減了欄位,導致不能夠直接退回版本

這時的方案會建議直接用 ef remove 最新的遷移,並且將異動欄位的資料由備份檔重新寫入
依照資料量的大小,會需要一定的停機時間,還原後先以舊版運行然後以 log 來做問題追蹤


後續預告

下一篇我們將會進入 Flywa 的環節


上一篇
Day 20 : 將 Entity Framework Core Migration 流程套入 CI/CD 流程中
下一篇
Day 22 : 透過 Flyway 來進行資料庫的版本控制
系列文
資料庫也有版本控制30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言